package com.txts.road.app.event.model.entity;

import lombok.Getter;
import lombok.Setter;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableName;
import com.txts.road.app.common.base.BaseEntity;

/**
 * 赛事报名实体对象
 *
 * @author baoyr
 * @since 2025-07-17 10:46
 */
@Getter
@Setter
@TableName("road_t_event_registration")
public class EventRegistrationEntity extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 赛事ID
     */
    private Long eventId;
    /**
     * 用户ID
     */
    private Long userId;
    /**
     * 参赛者姓名
     */
    private String participantName;
    /**
     * 参赛者手机号
     */
    private String participantPhone;
    /**
     * 参赛者身份证号
     */
    private String participantIdcard;
    /**
     * 参赛者邮箱
     */
    private String participantEmail;
    /**
     * 参数者地址
     */
    private String participantAddress;
    /**
     * 设备名
     */
    private String deviceName;
    /**
     * 设备型号
     */
    private String deviceModel;
    /**
     * 序列号
     */
    private String serialNo;
    /**
     * 北斗卡号
     */
    private String beidouCardNo;
    /**
     * IMEI号（15位唯一标识）
     */
    private String imeiNo;
    /**
     * MAC地址
     */
    private String macAddress;
    /**
     * 车辆名称
     */
    private String vehicleName;
    /**
     * 车辆品牌
     */
    private String vehicleBrand;
    /**
     * 车型
     */
    private String vehicleType;
    /**
     * 车牌号
     */
    private String licensePlateNo;
    /**
     * 车架VIN码
     */
    private String vin;
    /**
     * 报名状态：1-已报名，2-已确认，3-已取消
     */
    private Integer status;
    /**
     * 创建时间
     */
    private LocalDateTime createdTime;
    /**
     * 创建人id
     */
    private Long createdBy;
    /**
     * 更新人id
     */
    private Long updateBy;
    /**
     * 0-有效 1-删除
     */
    private Integer state;
}
